package com.tools.web.interceptor.access.own;

import com.tools.common.object.Note;

import java.lang.annotation.*;

/**
 * 放在类/方法控制器上。用于 “逻辑或” 连接多个 HasXXX 的角色权限注解
 * */
@Target({ElementType.TYPE, ElementType.METHOD})
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Note("放在类/方法控制器上。用于 “逻辑或” 连接多个 HasXXX 的角色权限注解")
public @interface CronAccess {

    @Note("时间范围验证。配置是 cron 表达式。" +
            "表示从这个执行时间开始，接口开放。" +
            "开放后，拥有访问该接口的权限的用户/账户就可以访问该接口")
    String start() default "";

    @Note("时间范围验证。配置是 cron 表达式。" +
            "表示从这个执行时间开始，接口关闭。" +
            "关闭后，无论用户/账户是否拥有访问该接口的权限，都不允许访问")
    String end() default "";
}
